* `ioctl(sockfd, SIOCADDRT, &rt)`:添加路由,`SIOCDELRT` 删除路由。`ioctl` 系统调用号 16,写操作需 root 或 `CAP_NET_ADMIN`。 * `struct rtentry`:`rt_dst` 目标网段、`rt_gateway` 网关、`rt_netmask` 掩码、`rt_flags` 标志。 * 读取路径:经 `ioctl` 或 `/proc/net/route` 查看现有表项,普通用户可读。写路由项无特权返回 `EPERM`。